<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        function Person(name, age) {
            this.name = name;
            this.age = age;
            this.sayHi = function () {
                console.log('你好');
            }
        }
        var yq = new Person('于谦', 18);
        console.dir(Person);// 构造函数
        console.dir(yq);//实例对象
        // 总结：
        // 1.如果你看见有一个__proto__的属性 在某个事物上 那么这个事物就是实例对象，__proto__被称为原型也叫原型对象，这个原型对象时给浏览器用的，不是标志的，所以一般比较少用
        // 2.如果你看见有一个prototype的属性 在某个事物上,那么这个事物就死构造函数,prototype被称为原型也叫原型对象,这个原型对象时给开发者用的四标志的，所以一般我们说原型都指的是它，而且我们一般给原型添加方法和属性都是在prototype上来加的
    </script>
</body>
</html>